<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/linux/irqreturn.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/linux/irqreturn.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X0xJTlVYX0lSUVJFVFVSTl9IXzA_"><span class="b">_LINUX_IRQRETURN_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X0xJTlVYX0lSUVJFVFVSTl9IXzA_"><span class="b">_LINUX_IRQRETURN_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="k">/**</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * enum irqreturn</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * @IRQ_NONE        interrupt was not from this device</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * @IRQ_HANDLED        interrupt was handled by this device</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * @IRQ_WAKE_THREAD    handler requests to wake the handler thread</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> */</span>
<a name="10" /><span class="True">      10:</span> <span class="m">enum</span> <span class="b">irqreturn</span> <span class="f">{</span>
<a name="11" /><span class="True">      11:</span>     <span class="b">IRQ_NONE</span>        <span class="f">=</span> <span class="f">(</span><span class="c">0</span> <span class="f">&lt;&lt;</span> <span class="c">0</span><span class="f">)</span><span class="f">,</span>
<a name="12" /><span class="True">      12:</span>     <span class="b">IRQ_HANDLED</span>        <span class="f">=</span> <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="c">0</span><span class="f">)</span><span class="f">,</span>
<a name="13" /><span class="True">      13:</span>     <span class="b">IRQ_WAKE_THREAD</span>        <span class="f">=</span> <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="c">1</span><span class="f">)</span><span class="f">,</span>
<a name="14" /><span class="True">      14:</span> <span class="f">}</span><span class="f">;</span>
<a name="15" /><span class="True">      15:</span> 
<a name="16" /><span class="True">      16:</span> <span class="m">typedef</span> <span class="m">enum</span> <span class="b">irqreturn</span> <span class="b">irqreturn_t</span><span class="f">;</span>
<a name="17" /><span class="True">      17:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SVJRX1JFVFZBTF8w"><span class="b">IRQ_RETVAL</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">?</span> <span class="b">IRQ_HANDLED</span> <span class="f">:</span> <span class="b">IRQ_NONE</span><span class="f">)</span>
<a name="18" /><span class="True">      18:</span> 
<a name="19" /><span class="True">      19:</span> <span class="f">#</span><span class="n">endif</span>
<a name="20" /><span class="True">      20:</span> </pre>
  </body>
</html>
